home *** CD-ROM | disk | FTP | other *** search
- /**/
-
- signal on halt
- signal on break_c
-
- l="rmh.library";if ~show("L",l) then;if ~addlib(l,0,-30) then exit
- if AddLibrary("rxmui.library")~=0 then exit
- call RxMUIOpt("debugmode showerr")
- call ProgDir()
-
- call CreateApp(f)
- call HandleApp
- /* never reached */
- /***********************************************************************/
- HandleApp: procedure expose pic
-
- ctrl_c=2**12
- do forever
- call NewHandle("app","h",ctrl_c)
- if and(h.signals,ctrl_c)>0 then exit
- select
- when h.event="QUIT" then exit
- otherwise say h.event
- end
- end
- /* never reached */
- /***********************************************************************/
- err: procedure expose sigl rxmuierror
- parse arg res
- say sigl "["res"]"
- say getrxmuistring(res) "in line" sigl-1 rxmuierror
- exit
- /***********************************************************************/
- CreateApp: procedure expose pic
- parse arg f
-
- app.Title="ToolbarExample"
- app.Version="$VER: ToolbarExample 1.0 (23.3.2001)"
- app.Copyright="©2001, alfie"
- app.Author="alfie"
- app.Description="ToolbarExample"
- app.Base="RXMUIEXAMPLE"
- app.SubWindow="win"
- win.ID="MAIN"
- win.Title="Toolbar example"
- win.Contents="MGROUP"
-
- mgroup.0="tbg"
- tbg.class="group"
- tbg.horiz=1
- tbg.0="tb"
- tb.Class="Toolbar"
- tb.Font="Tiny"
- tb.Path="YAM:Icons/"
- tb.ImageNormal="Address.toolbar"
- tb.ImageSelect="Address_S.toolbar"
- tb.ImageGhost="Address_G.toolbar"
- tb.Description="bank"
- bank.0.Type="Button"; bank.0.Text="_New";
- bank.1.Type="Button"; bank.1.Text="_Find";
- bank.2.Type="SPACE"
- bank.3.Type="Button"; bank.3.Text="_Person";
- bank.4.Type="Button"; bank.4.Text="_List"
- bank.4.Flags="toggle"
- bank.5.Type="Button"; bank.5.Text="_Group"
- bank.6.Type="Button"; bank.6.Text="_Modify"
- bank.7.Type="Button"; bank.7.Text="_Delete"
- bank.8.Type="Button"; bank.8.Text="P_rint"
- bank.9.Type="SPACE"
- bank.10.Type="Button"; bank.10.Text="_Open"
- bank.10.Flags="toggle radio selected"; bank.10.Exlude=2**11
- bank.11.Type="Button"; bank.11.Text="_Close"
- bank.11.Flags="TOGGLE radio"; bank.11.Exlude=2**10
- tbg.1=hspace()
-
- mgroup.1=hbar()
-
- mgroup.2="cg"
- cg.class="group"
- cg.columns=2
- cg.0=label("Rad_io")
- cg.1=MakeObj(,"HLeft",MakeObj("ra","radio","Open|Close","i",0,1))
- cg.2=label("Disable _0")
- cg.3=MakeObj(,"HLeft",CheckMark("c0",,'0'))
- cg.4=label("Gone _1")
- cg.5=MakeObj(,"HLeft",CheckMark("c1",,'1'))
- cg.6=label("Disable toolbar")
- cg.7=MakeObj(,"HLeft",CheckMark("c2",,'1'))
-
- res=NewObj("APPLICATION","APP")
- if res~=0 then do
- call PrintFault()
- exit
- end
-
- call set("win","open",1)
- call getattr("win","open","o")
- if o=0 then do
- say "can't open window"
- exit
- end
-
- call Notify("win","CloseRequest",1,"app","ReturnID","quit")
-
- call Notify("ra","active",0,"tb","tbset",10,"selected",1)
- call Notify("ra","active",1,"tb","tbset",11,"selected",1)
-
- call TBNotify("tb",0,"pressed",0,"app","return","TB0")
- call TBNotify("tb",1,"pressed",0,"app","return","TB1")
- call TBNotify("tb",3,"pressed",0,"app","return","TB3")
- call TBNotify("tb",10,"pressed",1,"ra","set","active",0)
- call TBNotify("tb",11,"pressed",1,"ra","set","active",1)
-
- call Notify("c0","selected","everytime","tb","tbset",0,"ghosted","triggervalue")
- call Notify("c1","selected","everytime","tb","tbset",1,"Gone","triggervalue")
- call Notify("c2","selected","everytime","tb","tbsetall","ghosted","triggervalue")
-
- return
- /***********************************************************************/
- halt:
- break_c:
- exit
- /**************************************************************************/
-